home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
trueSpace 7.6
/
tS761B8Std.exe
/
{app}
/
Scripts
/
MaterialEditor
/
BricksHidden
/
DirectVS.Brick.xml
< prev
next >
Wrap
Extensible Markup Language
|
2008-06-10
|
2KB
|
24 lines
<?xml version="1.0" encoding="utf-8" ?>
<ME_BRICK GUID="{75056406-7730-4972-9C4C-36021BD286D6}" Name="RtUDirlightVS" GUIName="Dirlight-Vertex" Description="Dirlight vertex shader part">
<ME_BRICK_INPUTPARAM GUID="{CC4677B7-302E-4C55-B266-E8427D2E2ED2}" Name="DirlightMatrix" Type="RtFloat4x4"/>
<ME_BRICK_INPUTPARAM GUID="{6700C0D8-D209-4F4F-9D9F-BE126113D7A5}" Name="LightPosition" Type="RtFloat4"/>
<ME_BRICK_INPUTPARAM GUID="{E5967A15-371D-4573-BA62-2807495C7231}" Name="WorldPosition" Type="RtFloat4"/>
<ME_BRICK_INPUTPARAM GUID="{44975CE7-0554-417C-A44E-39A01C556CDD}" Name="TargetVector" Type="RtFloat3"/>
<ME_BRICK_OUTPUTPARAM GUID="{42A3C030-C20F-4724-8042-229C609A030E}" Name="LightColor" Type="RtFloat4"/>
<ME_BRICK_OUTPUTPARAM GUID="{630301FC-B5BD-4FB0-BB84-9ABCB03FE5F3}" Name="LightDistance" Type="RtFloat"/>
<ME_BRICK_OUTPUTPARAM GUID="{92EAECBB-E96D-4490-88B9-16C178815F90}" Name="LightVector" Type="RtFloat3"/>
<ME_BRICK_CODE><![CDATA[
//The Dirlight VS method
void RtUDirlightVS(in RtFloat4x4 DirlightMatrix, in RtFloat4 LightPosition, in RtFloat4 WorldPosition, in RtFloat3 TargetVector,
out RtFloat4 LightColor, out RtFloat LightDistance, out RtFloat3 LightVector)
{
LightVector = -TargetVector;
RtFloat3 vVecToPoint = LightPosition - WorldPosition;
LightDistance = rtx_Length(vVecToPoint);
LightColor = rtx_Mul(WorldPosition, DirlightMatrix);
LightColor.x = LightColor.x * 0.5 + 0.5*LightColor.w;
LightColor.y = - LightColor.y * 0.5 + 0.5*LightColor.w;
}
]]></ME_BRICK_CODE>
</ME_BRICK>